package com.crm.dao.mapper.customMapper.csd;

import com.crm.model.entity.contactManager.Contact;
import com.crm.model.qo.csd.customerManager.ContactMaintainQO;
import com.crm.model.vo.csd.customerManager.ContactMaintainVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author yincuimei
 * @Date 2021/10/25 14:50
 */
public interface ContactMaintainMapper {

    /**
     * (客服部)联系人管理-》联系人维护列表
     * @param contactMaintainQO --查询条件
     * @param sortOrder         --排序
     * @return
     */
    List<ContactMaintainVO> selectContactMaintainVOList(@Param("contactMaintainQO")ContactMaintainQO contactMaintainQO, @Param("sortOrder") String sortOrder);

    /**
     * 联系人维护--批量审核
     * @param contactIds --联系人ID集合
     * @param contact
     * @return
     */
    int updateExamineByIdsBatch(@Param("contactIds")List contactIds,@Param("contact")Contact contact);

    /**
     * 联系人维护-》批量审核-通过联系人ID集合查询联系人集合
     * @param contactIds
     * @author yincuimei
     * @return
     */
    List<Contact> selectContactListByIds(@Param("contactIds")List<String> contactIds);

    Long getUserNewContacts(@Param("yearMonth") String dateStr, @Param("accountId") String accountId);
}
